import { doHttp } from '@/utils/common'

/**
 * 获取客户列表
 * @param {*} params
 * @returns {*}
 */
export function apiGetCustomerPage(params) {
  return doHttp({
    url: '/user/oauth2/getUserList',
    data: params
  })
}

/**
 * 获取客户详情
 * @param {*} params
 * @returns {*}
 */
export function apiGetCustomerDetail(params) {
  return doHttp({
    url: '/user/oauth2/getUserDetail',
    data: params,
    showMessage: false
  })
}

/**
 * 根据userId获取用户交易列表
 * @param {*} params
 * @returns {*}
 */
export function apiGetCustomerTransactionLogList(params) {
  return doHttp({
    url: '/user/oauth2/getSimulatedTransactionLogList',
    data: params
  })
}

/**
 * 新增客户
 * @param {*} params
 * @returns {*}
 */
export function apiCreateCustomer(params) {
  return doHttp({
    url: '/user/oauth2/createUser',
    data: params
  })
}

/**
 * 编辑客户
 * @param {*} params
 * @returns {*}
 */
export function apiUpdateCustomer(params) {
  return doHttp({
    url: '/user/oauth2/updateUser',
    data: params
  })
}

/**
 * 修改客户状态
 * @param {*} params
 * @returns {*}
 */
export function apiUpdateCustomerState(params) {
  return doHttp({
    url: '/user/oauth2/updateUserState',
    data: params
  })
}

/**
 * 客户申购
 * @param {*} params
 * @returns {*}
 */
export function apiCustomerBuyProduct(params) {
  return doHttp({
    url: '/user/oauth2/subscriptionUser',
    data: params
  })
}

/**
 * 客户赎回
 * @param {*} params
 * @returns {*}
 */
export function apiCustomerSellProduct(params) {
  return doHttp({
    url: '/user/oauth2/redemptionUser',
    data: params
  })
}

/**
 * 获取用户的交易信息（拟合产品）
 */
export function apiGetSimulatedTransactionLogListByUserId(params) {
  return doHttp({
    url: '/user/oauth2/getSimulatedTransactionLogListByUserId',
    data: params
  })
}
